Inductive Program Synthesis via Iterative Forward-Backward Abstract Interpretation
نویسندگان
چکیده
A key challenge in example-based program synthesis is the gigantic search space of programs. To address this challenge, various work proposed to use abstract interpretation prune space. However, most existing approaches have focused only on forward interpretation, and thus cannot fully exploit power interpretation. In paper, we propose a novel approach inductive via iterative forward-backward The computes possible outputs given inputs, while backward inputs outputs. By iteratively performing two interpretations an alternating fashion, can effectively determine if any completion each partial as candidate satisfy input-output examples. We apply our standard formulation, syntax-guided (SyGuS), thereby supporting wide range tasks. implemented evaluated it set benchmarks from prior work. experimental results show that significantly outperforms state-of-the-art thanks sophisticated techniques.
منابع مشابه
Combining Forward and Backward Abstract Interpretation of Horn Clauses
Alternation of forward and backward analyses is a standard technique in abstract interpretation of programs, which is in particular useful when we wish to prove unreachability of some undesired program states. The current state-ofthe-art technique for combining forward (bottom-up, in logic programming terms) and backward (top-down) abstract interpretation of Horn clauses is query-answer transfo...
متن کاملProgram Specialisation and Abstract Interpretation Reconciled Program Specialisation and Abstract Interpretation Reconciled Program Specialisation and Abstract Interpretation Reconciled
We clarify the relationship between abstract interpretation and program spe-cialisation in the context of logic programming. We present a generic top-down abstract specialisation framework, along with a generic correctness result, into which a lot of the existing specialisation techniques can be cast. The framework also shows how these techniques can be further improved by moving to more re-ned...
متن کامل(Un)Stable Manifold Computation via Iterative Forward-Backward Runge-Kutta Type Methods
I present numerical methods for the computation of stable and unstable manifolds in autonomous dynamical systems. Through differentiation of the Lyapunov-Perron operator in [1], we find that the stable and unstable manifolds are boundary value problems on the original set of differential equation. This allows us to create a forward-backward approach for manifold computation, where we iterativel...
متن کاملStatic Program Analysis Foundations of Abstract Interpretation
Semantics Similar to concrete semantics: A complete lattice (L#, ≤) as the domain for abstract elements A monotone function F# corresponding to the concrete function F Then the abstract semantics is the least fixed point of F#, lfp F# If F# “correctly approximates” F, then lfp F# “correctly approximates” lfp F. Fixpoint Transfer Theorem Local Correctness Global Correctness An Example Abst...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Proceedings of the ACM on programming languages
سال: 2023
ISSN: ['2475-1421']
DOI: https://doi.org/10.1145/3591288